╞OR A SIMPLE DELAY, FOR EXAMPLE TO CHECK WHETHER AN INPUT IS WITHOUT TYPING MISTAKE, DO NOTHING IF O╦, OR QUICKLY PRESS STOP IF A CHANGE IS NEEDED:
10?"┴NY INPUT HERE
12F╧I=1TO1000:N┼
14STOP
╧R USING, FOR EXAMPLE, THE F1 FUNCTION KEY:
20?"╔F THIS NEEDS A CHANGE PRESS F1
22F╧I=1TO1000:GETG$:IFG$=C╚(135)T╚?"╫╥╧╬╟!":STOP
24N┼
26STOP
╞OR F1 USE 135, F3=134, F5=135, F7=136, F2=137, F4=138, F6=139, AND F8=140.
╧R, AS A SUBROUTINE, JUST WAITING UNTIL ANY KEY, EXCEPT THE STOP KEY, HAS BEEN PRESSED, WITH THE CURSOR BLINKING UNTIL THEN:
997 P╧204,0:GETG$:IFG$=""T╚997
998IFP┼(207)T╚998
999P╧204,1:RE╘
╘HAT SUBROUTINE IS USEFUL FOR MENU TREES, SUCH AS:
30 ?" ═┼╬╒:
31 ?" 1. ╘O GO TO 1000 PRESS 1
32 ?" 2. ╘O GO TO 2000 PRESS 2
49 ?" ╫╚╔├╚? ":GO╙997:?G$
131 IFG$="1"T╚1000
132 IFG$="2"T╚2000
199 G╧49
1000 ?"1000 HERE!":STOP
2000 ?"2000 HERE!":STOP
║CN1
¡╝├ONSTANTS AND ╓ARIABLES IN ┬┴╙╔├:╛╜
║CN0
1) ═OSTLY USED, ONLY NUMERICAL, CONSTANTS AND VARIABLES ARE CALLED "╞LOATING POINT" BECAUSE THEIR +VE OR -VE VALUE CAN VARY WIDELY, WITH THE MINIMUM VALUE BEING ZERO OR 2.93873588E-39, AND THE MAXIMUM BEING 1.70141183E38; E MEANS "10 TO THE POWER OF". ╘HEY ARE GIVEN NAMES AT FIRST, AFTER WHICH THE USE OF A NAME CALLS THE VALUE INVOLVED. ╒NDEFINED CONSTANTS OR VARIABLES HAVE A VALUE OF ZERO. ╬AMES CAN BE ANY LENGTH, BUT ONLY THE FIRST TWO CHARACTERS ARE USED, WITH THE FIRST ONE BEING ALPHABETIC, AND THE SECOND ONE BEING EITHER ALPHABETIC OR NUMERIC. ╙OME NAMES, SUCH AS ST OR TO, CANNOT BE USED, BECAUSE ┬┴╙╔├ MAY BE USING THESE RESERVED NAMES. ╘O SEE WHETHER A CERTAIN NAME IS ACCEPTABLE TRY THIS:
10NAME=1234
20?NAME:STOP
2) ╙TRING CONSTANTS AND VARIABLES HAVE A DOLLAR SIGN FOLLOWING THE END OF THEIR NAMES. ┴LL SORTS OF CHARACTERS (ALPHANUMERIC, SYMBOLS , CONTROL CHARACTERS, AND SPACES), BUT ╬╧╘ DOUBLE QUOTES, CAN BE PUT TOGETHER BETWEEN REQUIRED DOUBLE QUOTES, SUCH AS
50 A$="┴B1%$"
51 ?A$:REM" ╘HIS WILL PRINT IT, WILL PUT STRING A$ ONTO THE SCREEN."
52 ?"┼NTERED FROM THE KEYBOARD NO ";
53 ?"MORE THAN 80 CHARACTERS CAN FORM A STRING, BUT STRINGS CAN BE COMBINED";
54 ?" USING SEMICOLON AND PLUS MARKS. ╙TRINGS THAT HAVE NOTHING IN THEM, ";
55 ? "HAVE JUST THE 2 NEEDED DOUBLE QUOTE MARKS."
56 B$="":C$=" ╘HIS IS C$"
57 ?A$+B$+C$
58 ?"╘O PUT DOUBLE QUOTE MARKS "; 'INSIDE' A STRING USE C╚(34).
59 ?"╘RY "C╚(34)"INSIDE"C╚(34)" A STRING."
╘O LIST A PROGRAM TYPE LIST OR L╔, END (PAIRS OF?) LINES WITH RETURN, AND FINALLY TYPE RUN TO START EXECUTION OF THE PROGRAM.
┬┴╙╔├ STORES STRINGS IN MEMORY AT THE TIME THEY ARE USED IN PROGRAMS, AND IN PROGRAMS THAT USE STRINGS A LOT IT EVENTUALLY RUNS OUT OF SPACE; THEN IT CLOSES DOWN OTHER ACTIVITIES, POSSIBLY FOR AS LONG AS SEVERAL MINUTES, FOR "GARBAGE COLLECTION", DISCARDING ALL NO LONGER NEEDED STORAGE OF STRINGS, THEREBY REGAINING SPACE FOR MORE STRING STORAGE - UNTIL THE NEXT GARBAGE COLLECTION. ╩UST WAIT WHILE THIS IS GOING ON, EVEN THOUGH IT LOOKS LIKE A MAJOR MALFUNCTION OF THE COMPUTER.
3) ╘HERE ARE ALSO ╔NTEGRAL CONSTANTS AND VARIABLES. ╘HEY HAVE A % MARK AT THE END OF THEIR NAMES, AND ARE LIMITED TO THE RANGE MINUS 32768 TO PLUS 32767.
4) ┴RRAYS ARE A FAMILY OF CONSTANTS OR VARIABLES; THEY ARE EITHER NUMERIC (FLOATING POINT OR INTEGER) OR STRINGS, AND, UNLESS ONLY ONE DIMENSION WITH NO MORE THAN 10 ELEMENTS, MUST HAVE BEEN DEFINED BY A DIMENSION (DIM) STATEMENT (UP TO 255 DIMENSIONS, WITH UP TO 32767 ELEMENTS PER DIMENSION) BEFORE THEY ARE USED. ╔NTEGER ARRAYS CAN SAVE A LOT OF MEMORY SPACE. ╞OR EXAMPLE DIM A(11) PERMITS A(0), A(1), ... A(10) AND A(11) TO BE USED. ╙IMILARLY, DIM A$(11) PERMITS A$(0) TO A$(11), AND A%(11) ALSO A%(0) TO A%(11) TO BE USED.
╞OR ANOTHER EXAMPLE, IN A GRAPHICS APPLICATION 5 X-Y PAIRS CAN BE PUT INTO AN ARRAY DIMENSIONED AS XY(4,1); THE FIRST X WILL THEN GO INTO XY(0,0), THE FIRST Y INTO XY(0,1), THE 2ND X INTO XY(1,0), THE 2ND Y INTO XY(1,1) .... THE 5TH X INTO XY(4,0), AND THE 5TH Y INTO XY(4,1).
╚ERE IS A SUBROUTINE TO SHOW FLOATING POINT AND STRING VARIABLES: